<template>
  <div class="playlist-container">
    <div class="top-wrap">
      <div class="img-wrap">
        <img :src="playLists.coverImgUrl" alt />
      </div>
      <div class="info-wrap">
        <p class="title">{{playLists.name}}</p>
        <div class="author-wrap">
          <img class="avatar" :src="playLists.creator.avatarUrl" alt />
          <span class="name">{{playLists.creator.nickname}}</span>
          <span class="time">{{playLists.createTime}} 创建</span>
        </div>
        <div class="play-wrap">
          <span class="iconfont icon-circle-play"></span>
          <span class="text">播放全部</span>
        </div>
        <div class="tag-wrap">
          <span class="title">标签:</span>
          <ul>
            <li v-for="(item,index) in playLists.tags" :key="index">{{item}}</li>
          </ul>
        </div>
        <div class="desc-wrap">
          <span class="title">简介:</span>
          <span class="desc">{{playLists.description}}</span>
        </div>
      </div>
    </div>
    <el-tabs v-model="activeIndex">
      <el-tab-pane label="歌曲列表" name="1">
        <table class="el-table playlit-table">
          <thead>
            <th></th>
            <th></th>
            <th>音乐标题</th>
            <th>歌手</th>
            <th>专辑</th>
            <th>时长</th>
          </thead>
          <tbody>
            <tr class="el-table__row" v-for="(item , index) in playLists.tracks" :key="index">
              <td>{{index + 1}}</td>
              <td>
                <div class="img-wrap">
                  <img :src="item.al.picUrl" alt />
                  <span class="iconfont icon-play" @click="playMusic(item.id)"></span>
                </div>
              </td>
              <td>
                <div class="song-wrap">
                  <div class="name-wrap">
                    <span>{{item.name}}</span>
                    <span class="iconfont icon-mv" @click="playMv(item.mv)" v-if="item.mv !=0"></span>
                  </div>
                  <span></span>
                </div>
              </td>
              <td>{{item.ar[0].name}}</td>
              <td>{{item.al.name}}</td>
              <td>{{item.dt}}</td>
            </tr>
          </tbody>
        </table>
      </el-tab-pane>
      <el-tab-pane label="评论(66)" name="2">
        <!-- 精彩评论 -->
        <div class="comment-wrap">
          <p class="title">
            精彩评论
            <span class="number">{{hottotle}}</span>
          </p>
          <div class="comments-wrap">
            <div class="item" v-for="(item ,index ) in hotComments" :key="index">
              <div class="icon-wrap">
                <img :src="item.user.avatarUrl" alt />
              </div>
              <div class="content-wrap">
                <div class="content">
                  <span class="name">{{item.user.nickname}}</span>
                  <span class="comment">{{item.content}}</span>
                </div>
                <div class="re-content" v-if="item.beReplied.length != 0">
                  <span class="name">{{item.beReplied[0].user.nickname}}</span>
                  <span class="comment">{{ item.beReplied[0].content}}</span>
                </div>
                <div class="date">2020-02-12 17:26:11</div>
              </div>
            </div>
          </div>
        </div>
        <!-- 最新评论 -->
        <div class="comment-wrap">
          <p class="title">
            最新评论
            <span class="number">{{hottotle}}</span>
          </p>
          <div class="comments-wrap">
            <div class="item" v-for="(item , index) in connment" :key="index">
              <div class="icon-wrap">
                <img :src="item.user.avatarUrl" alt />
              </div>
              <div class="content-wrap">
                <div class="content">
                  <span class="name">{{item.user.nickname}}</span>
                  <span class="comment">{{item.content}}</span>
                </div>
                <div class="re-content" v-if="item.beReplied.length != 0">
                  <span class="name">{{item.beReplied[0].user.nickname}}</span>
                  <span class="comment">{{item.beReplied[0].content}}</span>
                </div>
                <div class="date">2020-02-12 17:26:11</div>
              </div>
            </div>
          </div>
        </div>
        <!-- 分页器 -->
        <el-pagination
          @current-change="handleCurrentChange"
          background
          layout="prev, pager, next"
          :total="total"
          :current-page="page"
          :page-size="5"
        ></el-pagination>
      </el-tab-pane>
    </el-tabs>
  </div>
</template>

<script>
import axios from "axios";
export default {
  name: "playlist",
  data() {
    return {
      activeIndex: "1",
      // 总条数
      total: 0,
      // 页码
      page: 1,
      playLists: [],
      hotComments: [],
      hottotle: "",
      connment: []
    };
  },
  created() {
    axios({
      url: "https://autumnfish.cn/playlist/detail",
      method: "get",
      params: {
        id: this.$route.query.q
      }
    }).then(res => {
      console.log(res)
      this.playLists = res.data.playlist;
      this.id = res.data.playlist.id;
       for(let i =0;i<this.playLists.tracks.length;i++ ){
      let duration = this.playLists.tracks[i].dt
      let min = parseInt(duration / 1000 / 60)
       let sec = parseInt(duration / 1000  % 60)
       if(min < 10){
         min = "0" + min
       }
       if(sec < 10){
         sec = "0" + sec
       }
       console.log(min + ':' + sec)
       this.playLists.tracks[i].dt = min + ':' + sec
     }
    });
    axios({
      url: "https://autumnfish.cn/comment/hot",
      method: "get",
      params: {
        id: this.$route.query.q,
        type: 2
      }
    }).then(res => {
      // console.log(res)
      this.hotComments = res.data.hotComments;
      this.hottotle = res.data.total;
    });
    axios({
      url: "https://autumnfish.cn/comment/playlist",
      method: "get",
      params: {
        id: this.$route.query.q,
        limit: "10"
      }
    }).then(res => {
      // console.log(res);
      this.connment = res.data.comments;
    });
  },
  methods: {
    playMv(id){
      this.$router.push('/mv?q=' + id)
    },
       playMusic(id){
      console.log(id)
      axios({
        url:' https://autumnfish.cn/song/url',
        method:'get',
        params:{
          id
        }
      }).then(res=>{
        console.log(res)
        let url = res.data.data[0].url
        // console.log(this.$parent.musicUrl)
        this.$parent.musicUrl = url
      })
    },
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.page = val;
      axios({
        url: "https://autumnfish.cn/comment/playlist",
        method: "get",
        params: {
          id: this.$route.query.q,
          offset: (this.page - 1) * this.limit,
          limit: this.limit
        }
      }).then(res => {
        // console.log(res);
        this.connment = res.data.comments;
        this.hottotle = res.data.total;
      });
    }
  }
};
</script>

<style >
</style>
